package cn.tedu.shoot;
import java.awt.image.BufferedImage;

/**
 * 小敌机
 */
public class Airplane extends FlyingObject implements EnemyScore{
    protected int speed;   //移动速度
    private int index = 1; //图片数组下标

    /**
     * 构造方法
     */
    public Airplane() { //Airplane a = new Airplane();
        super(48, 50);
        speed = 2;
    }

    /**
     * 重写step()移动
     */
    public void step() {
        y += speed; //y+(向下)
    }

    /**
     * 获取图片 循环爆破图片
     */
    public BufferedImage inImages() {
        if (isLive()) {
            return Images.airs[0];
        } else if (isDead()) {
            BufferedImage a = Images.bairs[index++]; //获取爆破图
            if (index == Images.bairs.length) { //若index为5，则表示到最后一张爆破图了
                state = REMOVE;            //将当前状态修改为REMOVE删除的
            }
            return a;
        }
        return null;
    }

    /**
     * 得分接口
     */
    public int enemyScore(){
        return 30;
    }
}




